/**
 * 处理 data 参数
 * @param {object} data 需要发送到服务器的数据
 * @returns {string} 返回拼接好的查询字符串 
 */
function resolveDate(data){
  var arr = [];
  for(var i in data){
    arr.push(i + "=" + data[i]);
  }

  return arr.join('&');
}

/**
 * 实现Ajax发起请求
 * @param {Object} options 
 */
function itheima(options){
  var xhr = new XMLHttpRequest(),
      //将字字符串转义成查询字符串$
      qs = resolveDate(options.data);
  
  if(options.method.toUpperCase() === 'GET'){
    //发起GET请求
    xhr.open(options.method, options.url + "?" + options.qs);
    xhr.send();
  }else if(options.method.toUpperCase() === 'POST'){
    // 发起POST请求
    xhr.open(options.method, options.url);
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
    xhr.send(qs);
  }

  xhr.onreadystatechange = function(){
    if(xhr.readyState === 4 && xhr.status === 200){
      var result = JSON.parse(xhr.responseText);
      options.success(result);
    }
  }
}


